package br.com.sgs.basic;

import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 * @author MaUrO FiLhO
 * Classe para gerar objeto que utiliza sessão e transação(necessaria para utilizar na GenericDAO)
 */
public class BeginTrans {

    private Session sessao;
    private Transaction transacao;

    public static BeginTrans beginSessionTransaction(){
        BeginTrans bt = new BeginTrans();
        bt.setSessao(HibernateUtil.getSessionFactory().openSession());
        bt.setTransacao(bt.getSessao().beginTransaction());

        return bt;
    }
    public static void endSessionTransaction(BeginTrans begintrans){
          begintrans.getTransacao().commit();
          begintrans.getSessao().close();
    }

    public Session getSessao() {
        return sessao;
    }

    public void setSessao(Session sessao) {
        this.sessao = sessao;
    }

    public  Transaction getTransacao() {
        return transacao;
    }

    public void setTransacao(Transaction transacao) {
        this.transacao = transacao;
    }

    


}
